/**
 * 
 */
package t4j.strings;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author sz
 *
 * create time：2012-11-28
 */
public class Groups {

	 static public final String POEM =
		    "Twas brillig, and the slithy toves\n" +
		    "Did gyre and gimble in the wabe.\n" +
		    "All mimsy were the borogoves,\n" +
		    "And the mome raths outgrabe.\n\n" +
		    "Beware the Jabberwock, my son,\n" +
		    "The jaws that bite, the claws that catch.\n" +
		    "Beware the Jubjub bird, and shun\n" +
		    "The frumious Bandersnatch.";
	 
	 public static void main(String[] args) {
//		Matcher m = Pattern.compile("(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$").matcher(POEM);
		 Matcher m = Pattern.compile("\\b((?![A-Z])\\w+)\\b").matcher(POEM);//\\b((?![A-Z])\\w+)\\b
		
		while(m.find()){
			for(int j = 0 ; j <= m.groupCount(); j++)
				System.out.println("[" + m.group(j) +"]");
		}
		
//		Matcher mm = Pattern.compile("A(B(C))D").matcher("ABCD");
//		
//		while(mm.find()){
//			for(int j = 0 ; j<= mm.groupCount() ; j++)
//				System.out.println("["+ mm.group(j)+"]");
//		}
	}
}
